package study.datastructure.queue;

/**
 * 2024/10/22,
 */


public interface Queue <E> {
    /**
     * 向队尾插入值
     * @param value
     * @return
     */
    boolean offer(E value);

    /**
     * 从队列头获取值，移除
     * @return
     */
    E poll();

    /**
     * 从队列头获取值,不移除
     * @return
     */
    E peek();

    /**
     * 判断队列是否为空
     * @return
     */
    boolean isEmpty();

    /**
     * 判断队列是否满了
     * @return
     */
    boolean isFull();
}
